package xcmg.device.util;

import java.math.BigDecimal;

/**
 * ToolPrice
 * @description 价格处理公共类
 * @author shilihua
 * @version V1.0
 * @date 2019年9月9日
 * @email shilh@redoornetwork.com
 */
public class ToolPrice
{
	private static final BigDecimal HUNDRED = BigDecimal.valueOf( 100 );

	/**
	 * @description <处理要入库的价格>
	 * @param price 价格
	 * @return BigDecimal 入参 乘以 100 (price * 100)
	 * @author shilihua
	 * @version V1.0
	 * @date 2019年9月9日
	 * @email shilh@redoornetwork.com
	 */
	public static BigDecimal storagPriceHandle( BigDecimal price )
	{
		if (null == price || price.compareTo( BigDecimal.ZERO ) == 0)
		{
			return BigDecimal.ZERO;
		}
		BigDecimal handlePrice = new BigDecimal( price.doubleValue() * 100 );
		return handlePrice;
	}

	/**
	 * @description <处理页面要展示的值>
	 * @param price
	 * @return BigDecimal 入参 除以 100 (price / 100，小数点后保留两位小数)
	 * @author shilihua
	 * @version V1.0
	 * @date 2019年9月9日
	 * @email shilh@redoornetwork.com
	 */
	public static BigDecimal shwoPriceHandle( BigDecimal price )
	{
		if (null == price || price.compareTo( BigDecimal.ZERO ) == 0)
		{
			return BigDecimal.ZERO;
		}
		return price.divide( HUNDRED, 2, BigDecimal.ROUND_HALF_UP );
	}
}
